SPECIAL KEYS 
   Ctrl & Alt keys simutaneously
   Ctrl & Shift CONFIGURABLE

Delete to end of line                     Alt-k      "DELETE_TO_END"
Insert a blank line above                 Alt-enter  "INSERT_LINE_A"
Begin a line mark                         f9         "BEGIN_LINE_MARK"
Begin a column mark                       f8         "BEGIN_COL_MARK"
Begin an inclusive mark                   Alt-a      "BEGIN_INC_MARK"
End the mark                              Alt-y      "END_MARK"
De-highlight block                        Ctrl e     "ERASE_MARKS"
Copy block to scrap buffer                Ctrl k     "DUMP_TO_SCRAP"
Paste in the scrap buffer                 Alt i      "DUMP_SCRAP"
Delete marked text                        Ctrl d     "DEL_MARKED"
Delete marked text or line to scrap                  "BCUT"
Re-highlights previous block              Ctrl r     "REMARK"
Reformat block into paragraph             Alt p      "REFORM"
Find and replace                          f6         "FIND_AND_R"
Find                                      f5         "FIND"
Remove all trailing white space           Ctrl t     "CLEAN_ALL_WHITE"
Move to next word                         Ctrl right "NEXT_WORD"
Move to previous word                     Ctrl left  "PREV_WORD"
Write the current buffer to disk          Alt w      "UHARD"
Write file to ...                         Ctrl w     "WRITE_FILE_TO"
Write all files to disk                   Ctrl f1    "HARD_WRITE_ALL"
Create/Load a new file                    Alt e      "NEW_FILE"
Edit/Delete another buffer                Alt b      "SELECT_FILE"
Save-as and exit to AutoCAD               Ctrl x     "UNCOND_SAVEX"
Quit to AutoCAD                           Alt q      "QUIT"
Toggle to next buffer                     Alt -      "TOGGLE_FILE"
Split the screen at position vertically   Alt 3      "SPLIT_RIGHT"
Split the screen at position horizontally Alt 4      "SPLIT_UP"
Split the screen at center vertically     Alt 1      "SPLIT_CENTER_U"
Split the screen at center horizontally   Alt 2      "SPLIT_CENTER_R"
Zoom the current buffer to full           Alt z      "MAKE_ONE"
Rotate vertical/horizontal windows        Alt 5      "ROTATE_WINDOWS"
Run a registered AutoLISP routine         F10        "SELECT_COMMAND"
Pretty print/format the AutoLISP file     Ctrl p     "PPRINT_ALL"
Color paint the parenthesis               F2         "PAINTL"
Find match for this parenthesis           F3         "SINGLE_BRACKET"
Test all parenthesis in file              F4         "DO_ALL_BRACKET"
Assign this key to nothing                Escape     "NOKEY"
Remove the current buffer                 Ctrl -     "ZAP"
Delete block and fill with space          Ctrl f     "DEL_FILLED"
Record and End record a key stroke macro. f7         "RECORD"
Play back the current key stroke macro.   f8         "PLAYBACK"
Read in another file                      Alt r      "READ_IN_FILE"
Undo last command                         Alt u      "UGROUP"
Undo back                                 Ctrl u     "UBACK"
Set an undo mark                          Ctrl s     "SETMARK"
View the help                             F1         "VIEW_HELP"
View the scrap buffer                     Ctrl v     "VIEW_SCRAP"
Cut and paste block                       Alt m      "CUT_PASTE"
Goto line                                 Alt g      "GOTOL"
Pop first window                          Alt f      "POP1"
Pop second window                         Alt c      "POP2"
Pop third window                          Alt l      "POP3"
Pop fourth window                         Alt o      "POP4"
Pop fifth window                                     "POP5"
Pop sixth window                          Alt s      "POP6"
Change output file name                   Ctrl o     "COUTPUT"
View a file                               Alt v      "VIEWFILE"
Build string find list                    Ctrl f5    "FILESTRING"
Run a non-registered AutoLISP routine.    Alt f1     "RUNLISP"
Import screen to scrap                    Ctrl i     "IMPORTSC"
Insert a column of numbers                Ctrl n     "NUMBERS"
Toggle case of marked text                Ctrl c     "TCASE"
To top of file                            Ctrl home  "TOPOFFILE"
To end of file                            Ctrl end   "ENDOFFILE"
Do standard enter key                                "DOENTER"
Do standard page down                                "DOPGDN"
Do standard page up                                  "DOPGUP"
Do standard backspace                                "DOBACKSPACE"
Do standard tab key                                  "DOTABKEY"
Toggle insert mode                                   "DOINSERT"
Reform paragraph with right justification Alt-z      "SQUARE"
Pop up the commands window                Ctrl+Alt   "COMMANDS"
Repeat last find                          Alt-f5     "REPFIND"
Ascii chart                                          "ASCIIC"
Insert time and date stamp                           "TIMEDATE"
Calculator                                           "CALCULATOR"
Delete to beginning for line                         "DELETE_TO_BEG"
Center current line                                  "CENTER_LINE"
Compiler setup

                              *** VARIABLES ***
WordStar  Ctrl-o Ctrl-k Ctrl-q          "DOUBLEKEY"
Norton F3, F4, F5 F6 & F7            "NORTON"
Insert mode                                  "INSERT_MODE"
Case sensitivity                             "TOCASE"
Comments considered in bracket test          "COMMENTS"
Delete key will delete blocks                "SMART_DELKEY"
Automatic indentation                        "AUTO_INDENT"
Tab width set                                "TABWIDTH"
Right margin set                             "RMARGIN"
Word wrap                                    "WORDWRAP"
Backspace wrapping                           "BSPACE_WRAP"
Left margin set                              "LMARGIN"
Mouse scroll speed                           "MSSPEED"
End of line is shown                         "SHOWEND"
Insert mode uses small cursor                "RCURSOR"
First word in paragraph not indented         "BOOKIND"
Save configuration on exit                   "ACONFIG"
No undo available after file writes          "KCHAIN"
Jump to next file in find and replace        "NEXTFILE"
Preload dictionary on spell check            "PRELOAD"
Use full filename and path                   "FULLVIEW"
Dual screen mode                             "DUAL"
   AutoLISP commands:
(WC_get_string)    Returns: The current string or nil if EOF.
(WC_stuff_char STRING)    Returns;  nil.
(WC_replace_line STRING)     Returns;  nothing of interest
(WC_overstrike STRING)      Returns;  nothing of interest
(WC_refresh INT)     Returns; nil
(WC_get_char)  Returns;  Returns the character at the current position, nil.
(WC_statistics) Returns a list where the nth item represents:
     0  string    left or Main buffer name with path.
     1  string    right buffer name with path.
     2  int       number of lines in file, starts w/line no. 1.
     3  int       blocking in effect in active buffer: 0 = none,1 = yes
     4  int       mark type:  1 = line, 2 = block
     5  int       key code of last key entered.
     6  int       column number of first column in window.
     7  int       row number of first row in window.
     8  int       markx1 [starting column].
     9  int       marky1 [starting row].
     10 int       markx2 [ending column, may be before starting column].
     11 int       marky2 [ending row, may be above starting row].
     12 int       file changed = 1.
     13 int       number buffers in editor.
     14 int       The current side of screen may have
                  the following values for the active
                  buffer's position and also may be
                  used to establish the windowing
                  scenario in affect:
               0 - Single window.
               1 - Vertical windows. Current is right.
               2 - Vertical windows. Current is left.
               3 - Horizontal windows. Current is top.
               4 - Horizontal windows. Current is bottom.
     15 int       current x postion on screen [starts @ 0].
     16 int       current y position on screen [starts @ 0].
     17 string    Help file name with path.
     18 int       current file index - which file out of nth 13.
     19 int       current line mode [25,43 or 50].
(WC_fetch_int STRING INT INT)   Returns;  returns integer or nil.
(WC_del_char)    Returns;  nothing of interest
(WC_wrap_up)      Returns;  nil
(WC_hard_write)      Returns;  nil
(WC_add_string STRING)     Returns;  nil
(WC_fetch_int STRING INT INT)  Returns:  returns integer or nil.
(WC_clear_scrap)     Returns;  nil
(WC_break_line)     Returns;  nil
(WC_move_down INT)     Returns;  returns the number of lines moved.
(WC_move_left INT)     Returns;  returns the number of columns moved.
(WC_move_right INT)     Returns;  returns the amount moved.
(WC_move_up INT)     Returns;  returns the amount moved.
(WC_row  INT) Returns; if n = -1 then return current row number, don't move.
(WC_col  INT) Returns; if n = -1 then returns current column number.
(WC_message STRING INT)     Returns;  nil
(WC_toggle STRING)
( WC_colors(text_background border_back border_text highlight_text highlight_back  
         special))
(WC_find STRING)     Returns;  returns 1 if found, nil otherwise.
(WC_find_replace STRING STRING INT) Returns; the number of changes.
(WC_race_end INT)     Returns;  nil
(WC_race_home INT)     Returns;  nil
(WC_prev_char) Returns;   the previous character.
(WC_next_char)     Returns;  the next character or nil at
(WC_print STRING)     Returns;  nil
(WC_castchar REAL)     Returns;  key name as a string.
(WC_setvar STRING value)
(WC_next_word)  Returns;   the next word STRING
(WC_prev_word)  Returns;  previous word STRING
(WC_silent INT)     Returns;  nil.
(WC_new_file STRING)     Returns;  nil
(WC_getvar STRING)   Returns;  value of variable.
(WC_help_file STRING)     Returns;  nil
(WC_write_to_file STRING)     Returns;  returns 1 on success, # on error.
(WC_write_scrap STRING)     Returns;  returns 1 on success, # on error.
(WC_trigger STRING)     Returns;  nil
(WC_read_in_file STRING)     Returns;  nil
(WC_flush_buffer)     Returns;  nil
(WC_shave) Returns;  nil
(WC_remove_buffer INT)     Returns;  nil.
(WC_beep REAL REAL)     Returns;  nil
(WC_ver)     Returns;  a real number [currently 1.04].
(WC_clean_right)     Returns;  nil
(WC_clean_left)     Returns;  nil
(WC_pad_left INT)     Returns;  nil
(WC_center_atx)     Returns;  nil
(WC_center_aty)     Returns;  nil
(WC_cls)     Returns;  nil
(WC_gkey STRING)     Returns;  nil
(WC_gname REAL) Returns STRING
(WC_mouse INT) Returns INT
(WC_window INT INT INT INT INT INT) Returns nil
(WC_setcurs INT INT) Returns nil
(WC_getcurs)  Returns list as ( row col ) relative to upper left corner [0,0].
(WC_tmenu STRING INT LIST)  Returns INT or nil
(WC_display INT INT STRING) Returns nil
(WC_double_key REAL STRING)      Returns;  Returns 1 if true, 0 if false.
(WC_setmode_now INT)     Returns;  the number of lines displayed.
(WC_stuffkey REAL)     Returns;  nil
(WC_gfunc REAL) Returns list of reals
(WC_get_macro)   Returns list of reals
(WC_first_key STRING) Returns REAL
(WC_stuffmacro LIST) Returns nil
(WC_trimends STRING)  Returns STRING
(WC_dirbox STRING) Returns STRING 
(WC_view_file STRING) Returns INT
(WCconfig "function_name" key_code_as_real  <"description"> ) Returns nil
